import axios from 'axios'
import router from '@/router';
const service = axios.create({
    baseURL: "/api",
    timeout: 5000
});
//请求拦截器
service.interceptors.request.use(
    (config) => {
        // 在发送请求之前做些什么
        // 判断是否存在token,如果存在将每个页面header添加token
        let authorization = sessionStorage.getItem('token' )
        if (authorization) {
            //后台给登录用户设置的token的键时什么，headers['''']里的键也应该保持一致
            config.headers['token'] = authorization;
        }
        console.log(1);
        return config;
    },
    (error) => {
        Promise.reject(error)
    });

//响应拦截器
service.interceptors.response.use(
    (response) => {
        console.log(2, response)
        return response
    },
    (error) => {
        if (error && error.response) {
            switch (error.response.status) {
                case 401:
                    router.push('/')
                    alert("请登录")
                    break;
                case 405:
                    error.message = '请求错误'
            }
        }
        return Promise.reject(new Error(error.response))
    })

export default service